package com.sls.test;

import java.io.FileOutputStream;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFHyperlink;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;

public class CreateSimpleExcelToDisk {

	/**
	 * @功能：手工构建一个简单格式的Excel
	 */
	@SuppressWarnings({ "rawtypes", "unchecked" })
	private static List<Student> getStudent() throws Exception {
		List list = new ArrayList();
		SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");

		Student user1 = new Student(1, "张三", 16, df.parse("1997-03-12"));
		Student user2 = new Student(2, "李四", 17, df.parse("1996-08-12"));
		Student user3 = new Student(3, "王五", 26, df.parse("1985-11-12"));
		list.add(user1);
		list.add(user2);
		list.add(user3);

		return list;
	}

	// public static void main(String[] args) throws Exception {
	// // 第一步，创建一个webbook，对应一个Excel文件
	// HSSFWorkbook wb = new HSSFWorkbook();
	// // 第二步，在webbook中添加一个sheet,对应Excel文件中的sheet
	// HSSFSheet sheet = wb.createSheet("学生表一");
	// // 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
	// HSSFRow row = sheet.createRow(0);
	// // 第四步，创建单元格，并设置值表头 设置表头居中
	// HSSFCellStyle style = wb.createCellStyle();
	// style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
	// HSSFCell cell = row.createCell(0);
	// cell.setCellValue("学号");
	// cell.setCellStyle(style);
	// cell = row.createCell(1);
	// cell.setCellValue("姓名");
	// cell.setCellStyle(style);
	// cell = row.createCell(2);
	// cell.setCellValue("年龄");
	// cell.setCellStyle(style);
	// cell = row.createCell(3);
	// cell.setCellValue("生日");
	// cell.setCellStyle(style);
	//
	// // 第五步，写入实体数据 实际应用中这些数据从数据库得到，
	// List list = CreateSimpleExcelToDisk.getStudent();
	//
	// for (int i = 0; i < list.size(); i++) {
	// row = sheet.createRow((int) i + 1);
	// Student stu = (Student) list.get(i);
	// // 第四步，创建单元格，并设置值
	// row.createCell(0).setCellValue((double) stu.getId());
	// row.createCell(1).setCellValue(stu.getName());
	// row.createCell(2).setCellValue((double) stu.getAge());
	// cell = row.createCell(3);
	// cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu
	// .getBirth()));
	// }
	// // 第六步，将文件存到指定位置
	// try {
	// FileOutputStream fout = new FileOutputStream("E:/students.xls");
	// wb.write(fout);
	// fout.close();
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// }

	/**
	 * @param args
	 */
	// public static void main(String[] args) throws Exception {
	// // 创建Excel的工作书册 Workbook,对应到一个excel文档
	// HSSFWorkbook wb = new HSSFWorkbook();
	//
	// // 创建Excel的工作sheet,对应到一个excel文档的tab
	// HSSFSheet sheet = wb.createSheet("sheet1");
	//
	// // 设置excel每列宽度
	// sheet.setColumnWidth(0, 4000);
	// sheet.setColumnWidth(1, 3500);
	//
	// // 创建字体样式
	// HSSFFont font = wb.createFont();
	// font.setFontName("Verdana");
	// font.setBoldweight((short) 100);
	// font.setFontHeight((short) 300);
	// font.setColor(HSSFColor.BLUE.index);
	//
	// // 创建单元格样式
	// HSSFCellStyle style = wb.createCellStyle();
	// style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
	// style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
	// style.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index);
	// style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
	//
	// // 设置边框
	// style.setBottomBorderColor(HSSFColor.RED.index);
	// style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
	// style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
	// style.setBorderRight(HSSFCellStyle.BORDER_THIN);
	// style.setBorderTop(HSSFCellStyle.BORDER_THIN);
	//
	// style.setFont(font);// 设置字体
	//
	// // 创建Excel的sheet的一行
	// HSSFRow row = sheet.createRow(0);
	// row.setHeight((short) 500);// 设定行的高度
	// // 创建一个Excel的单元格
	// HSSFCell cell = row.createCell(0);
	//
	// // 合并单元格(startRow，endRow，startColumn，endColumn)
	// sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));
	//
	// // 给Excel的单元格设置样式和赋值
	// cell.setCellStyle(style);
	// cell.setCellValue("hello world");
	//
	// // 设置单元格内容格式
	// HSSFCellStyle style1 = wb.createCellStyle();
	// style1.setDataFormat(HSSFDataFormat.getBuiltinFormat("h:mm:ss"));
	//
	// style1.setWrapText(true);// 自动换行
	//
	// row = sheet.createRow(1);
	//
	// // 设置单元格的样式格式
	//
	// cell = row.createCell(0);
	// cell.setCellStyle(style1);
	// cell.setCellValue(new Date());
	//
	// // 创建超链接
	// HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);
	// link.setAddress("http://www.baidu.com");
	// cell = row.createCell(1);
	// cell.setCellValue("百度");
	// cell.setHyperlink(link);// 设定单元格的链接
	//
	// FileOutputStream os = new FileOutputStream("e:\\workbook.xls");
	// wb.write(os);
	// os.close();
	//
	// }

	public static void main(String[] args) {
		double d = Double.parseDouble("0.9");
		d = d * 100;
		DecimalFormat df = new DecimalFormat("#.00");
		System.out.println(df.format(d));
	}

}
